package com.tourism.core.cn.config;
/*********************************************************************
 Copyright(c) 2025 All Rights Reserved .
 Author : liliang
 CreatedOn : 2025/1/2 20:15
 Email : 2061996582@qq.com
 Describe : JWT配置类
 UseCase :
 Version : 2025|V1.0.0.0
 **********************************************************************/

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * @author new
 * @date 2025/1/2 20:15
 * 集中管理JWT相关配置
 * 支持外部化配置，可以在不修改代码的情况下修改配置
 * 被 JwtUtil 使用，为token的生成和验证提供必要参数
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "jwt") // 自动绑定配置文件中以"jwt"为前缀的配置项
public class JwtConfig {
    private String secret;  // JWT密钥
    private long expiration;    // token过期时间
    private String header = "Authorization";  // 请求头名称
    private String tokenPrefix = "Bearer "; // token前缀
}
